function userinfo() {
  const baseUrl = 'http://api-breakingnews-web.itheima.net'

//获取用户的基本信息  显示头像 名字
//1.0 先判断是否有访问权限
let token = localStorage.getItem('token')
//1.1无token 返回登录页
if (!token) {
  location.href = '/login.html'
}
//1.2 有token 携带token发送请求获取用户的基本信息
axios.get(`${baseUrl}/my/userinfo`, {
  headers: {
    Authorization: token
  }
}).then((res) => {
  //请求成功
  if (res.data.status === 0) {
    let { nickname, user_pic, username } = res.data.data  //放在请求成功里面获取数据  
    // 要不然token过期请求不到数据会报错  阻止了下代码的执行


    //因为我们要改变username的值所以要用let变量声明
    //1.3显示名字   
    //判断是否有昵称  有显示昵称  没有的话显示注册是的用户名
    username = nickname || username
    //1.4 找到对应容器 显示名字
    $('.username').html(username)
    //1.5 判断是否有头像
    //有显示头像  无显示name的第一个字母大写
    if (!user_pic) {
      //默认userinfo img, .userinfo .avatar 样式为display :none
      //先将其样式设置为显示  注意还原行内元素一排显示
      $('.avatar').css('display', 'inline-block').html(username[0].toUpperCase())
    } else {
      $('.avatar').css('display', 'none')
      // 有显示头像
      $('.layui-nav-img').css('display', 'inline-block').prop('src', user_pic)
    }
  }
  //处理token过期的问题  请求失败
  if (res.data.status === 1) {

    //移除过期token
    localStorage.removeItem('token')
    //提示
    layer.msg(res.data.message + '请重新登录');
    setTimeout(() => {
      //返回登录页
      location.href = '/login.html'
    }, 2000);


  }
})
//2.退出登录
//2.1注册点击事件
$('#logout').on('click', function () {
  //提示用户是否确认退出
  layer.confirm('亲,您确定要退出吗?', { icon: 3, title: '温馨提示' }, function (index) {
    //do something

    //移除本地token
    localStorage.removeItem('token')
    //返回登录页
    location.href = '/login.html'
    layer.close(index);
  });

})
  
}
userinfo()
//window上挂载  userinfo方法
window._getUserInfo = userinfo